Skip to main content

Operatore: SEL

L'operatore IEC viene utilizzato per la selezione bit per bit.

OUT := SEL(G, IN0, IN1) si intende:

OUT := IN0; Se G = FALSE

OUT := IN1; Se G = TRUE

Tipi di dati consentiti

IN0, …, INn e OUT: qualsiasi tipo di dati identico

Assicurarsi che le variabili dello stesso tipo vengano utilizzate in tutte e tre le posizioni, soprattutto quando si utilizzano tipi di dati definiti dall'utente. Il compilatore verifica l'identità del tipo e restituisce eventuali errori di compilazione. L'assegnazione di istanze del blocco funzione alle variabili di interfaccia non è supportata in modo specifico.

G: BOOL

Importante

quando G is TRUE, CODESYS non calcola un'espressione che precede IN0. quando G è FALSE, CODESYS non calcola un'espressione che precede IN1.

Attenzione: nel caso di linguaggi di programmazione grafica, le espressioni in IN0 e IN1 sono calcolati indipendentemente dal G inserire quando a Scatola, Salto, Ritorno, Ramo di linea, o Rilevamento dei bordi precede.

Esempio 122. Esempi

ST

Var1 := SEL(TRUE,3,4); (* Result: 4 *)

FBD

_cds_img_sel.png